---
title: Invalid value for getStaticPaths route parameter.
i18nReady: true
githubURL: https://github.com/withastro/astro/blob/main/packages/astro/src/core/errors/errors-data.ts
---

> **GetStaticPathsInvalidRouteParam**: Parâmetro de rota de getStaticPaths inválido para `CHAVE`. Esperava undefined, uma string ou um número, recebeu `TIPO_VALOR` (`VALOR`)

## O que deu errado?

Já que `params` são codificados na URL, apenas certos tipos são suportados como valores.

```astro title="/rota/[id].astro"
---
export async function getStaticPaths() {
	return [
		{ params: { id: '1' } } // Funciona
		{ params: { id: 2 } } // Funciona
		{ params: { id: false } } // Não funciona
	];
}
---
```

Em rotas utilizando [parâmetros rest](/pt-br/guides/routing/#parâmetros-rest), `undefined` pode ser utilizado para representar um caminho sem parâmetros passados para a URL:

```astro title="/rota/[...id].astro"
---
export async function getStaticPaths() {
	return [
		{ params: { id: 1 } } // /rota/1
		{ params: { id: 2 } } // /rota/2
		{ params: { id: undefined } } // /rota/
	];
}
---
```

**Veja Também:**
-  [`getStaticPaths()`](/pt-br/reference/api-reference/#getstaticpaths)
-  [`params`](/pt-br/reference/api-reference/#params)
